ΕΠΙΣΤΡΟΦΗ
Υλοποίηση μέσω γλώσσας Wolfram στο WLJS Notebook .
Επίλυση Μ.Δ.Ε. με μετασχηματισμούς
Μετασχηματισμός Laplace (μετασχηματίζουμε ως προς τα $x\in(0,+\infty)$)
Clear["Global`*"]
PDE = D[u[x, t], t] == D[u[x, t], {x, 4}]
bound1 = u[0, t] == 0
bound2 = u[Pi, t] == 0
bound3 = Derivative[1, 0][u][0, t] == Exp[-4 t]
bound4 = Derivative[1, 0][u][Pi, t] == -(Cosh[Pi]) Exp[-4 t]
init = u[x, 0] == Sin[x] Cosh[x]
LaplaceTransform[PDE[[1]], t, s]
PDEtr = s uTr[x, s] - init[[2]] == D[uTr[x, s], {x, 4}]
bound1Tr = uTr[0, s] == 0
bound2Tr = uTr[Pi, s] == 0
bound3Tr =
Derivative[1, 0][uTr][0, s] == LaplaceTransform[Exp[-4 t], t, s]
bound4Tr =
Derivative[1, 0][uTr][Pi, s] == LaplaceTransform[-(Cosh[Pi]) Exp[-4 t], t, s]
sol = DSolve[{PDEtr, bound1Tr, bound2Tr, bound3Tr, bound4Tr}, uTr[x, s], x]
sol[[1, 1, 2]] // Simplify
InverseLaplaceTransform[%, s, t]
Μετασχηματισμός Fourier (μετασχηματίζουμε ως προς τα $x\in\mathbb{R}$)
Clear["Global`*"]
PDE = D[u[x, t], t] == k D[u[x, t], {x, 2}]
init = u[x, 0] == 1 - HeavisideTheta[x]
FourierTransform[PDE[[1]], x, w]
FourierTransform[PDE[[2]], x, w]
FourierTransform[init[[2]], x, w]
initTrFunct[w_] := Evaluate[%]
PDEtr = D[uTr[w, t], t] == -k w^2 uTr[w, t]
initTr = uTr[w, 0] == initTrFunct[w]
sol = DSolve[{PDEtr, initTr}, uTr[w, t], t]
sol[[1, 1, 2]]
sol[[1, 1, 2]]
Μετασχηματισμός ημιτόνου Fourier (μετασχηματίζουμε ως προς τα $x\in(0,+\infty)$, όταν η αρχική συνθήκη έχει $u(0,t)=0$).
Clear["Global`*"]
PDE = D[u[x, t], t] == D[u[x, t], {x, 2}]
f[x_] := DiracDelta[x - a]
init = u[x, 0] == f[x]
bound = u[0, t] == 0
F[ω_] = FourierSinTransform[f[x], x, ω]
FullSimplify[F[ω], a > 0]
FourierSinTransform[D[u[x, t], {t, 1}], x, ω] == FourierSinTransform[D[u[x, t], {x, 2}], x, ω]
ode = D[
uhat[ω, t], {t, 1}] == -ω^2*
uhat[ω, t];
DSolve[{ode, uhat[ω, 0] == Sqrt[2/π] Sin[a ω]}, uhat[ω, t], t]
v[ω_, t_] = E^(-t ω^2) Sqrt[2/π] Sin[a ω]
u[x_, t_] = InverseFourierSinTransform[v[ω, t], ω, x]
Μετασχηματισμός συνημιτόνου Fourier (μετασχηματίζουμε ως προς τα $x\in(0.+\infty)$), όταν η αρχική συνθήκη έχει $u_x(0,t)=0$)
Clear["Global`*"]
PDE = D[u[x, t], t] == a^2 D[u[x, t], {x, 2}]
f[x_] = HeavisideTheta[1 - x]
init = u[x, 0] == f[x]
bound = Derivative[1, 0][u][0, t] == 0
FourierCosTransform[PDE[[1]], x, w]
FourierCosTransform[PDE[[2]], x, w]
ODEtr = D[uTr[w, t], t] == -a^2 w^2 uTr[w, t]
FourierCosTransform[f[x], x, w]
DSolve[{ODEtr, uTr[w, 0] == (Sqrt[2/π] Sin[w])/w}, uTr[w, t], t]
InverseFourierCosTransform[(E^(-a^2 t w^2) Sqrt[2/Pi] Sin[w])/w, w, x]
uSol[x_, t_] := -(((1 + x) (-Abs[-1 + x] Erf[(1 + x)/(2 Sqrt[a^2 t])] + (-1 + x) Erf[ Abs[-1 + x]/(2 Sqrt[a^2 t])]))/(2 Abs[-1 + x^2]))
a = 1;
Plot3D[uSol[x, t], {x, 0, 10}, {t, 0, 10}, PlotRange -> All, AxesLabel -> {"x","t"}]
Static web notebook
Author kkoud
Created Fri 12 Sep 2025 12:02:12
Outline
Κώστας Κούδας | © 2025